package com.easyadmin.service;

import com.easyadmin.entity.po.SysTaskRunLog;
import com.easyadmin.entity.query.SysTaskRunLogQuery;
import com.easyadmin.entity.vo.PaginationResult;
import com.easyadmin.exception.BusinessException;

import java.util.List;


/**
 * 业务接口
 */
public interface SysTaskRunLogService {

    /**
     * 根据条件查询列表
     */
    List<SysTaskRunLog> findListByParam(SysTaskRunLogQuery param);

    /**
     * 根据条件查询列表
     */
    Integer findCountByParam(SysTaskRunLogQuery param);

    /**
     * 分页查询
     */
    PaginationResult<SysTaskRunLog> findListByPage(SysTaskRunLogQuery param);

    /**
     * 新增
     */
    Integer add(SysTaskRunLog bean) throws BusinessException;

    /**
     * 批量新增
     */
    Integer addBatch(List<SysTaskRunLog> listBean);

    /**
     * 批量新增/修改
     */
    Integer addOrUpdateBatch(List<SysTaskRunLog> listBean);

    /**
     * 根据Id修改
     */
    Integer updateById(SysTaskRunLog bean, Integer id);


    /**
     * 根据Id删除
     */
    Integer deleteById(Integer id);


    /**
     * 根据Id查询对象
     */
    SysTaskRunLog getSysTaskRunLogById(Integer id);

}